﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RAMED
{
    public partial class Demandes_litigieusesForm : Form
    {
        public Demandes_litigieusesForm()
        {
            InitializeComponent();
            RAMEDEntities1 context = SingletonContext.GetContext();
            comboBoxane.DataSource = context.Annexe_administratif;
            comboBoxane.DisplayMember = "nom_annexe_administratif";

        }

        private void btnajouterdemande_Click(object sender, EventArgs e)
        {
            RAMEDEntities1 Context = new RAMEDEntities1();
            Demande_litigieuses demandeajoute  = new Demande_litigieuses();
            demandeajoute.nmu_doosier = utitlitaire.CasterString(txterrreur.Text);
            demandeajoute.erreur = txtNumerodossier.Text;
            demandeajoute.CIN= txtCIN.Text;
            demandeajoute.id_annexe_administratif = ((Annexe_administratif)comboBoxane.SelectedValue).id_annexe_administratif ;
            demandeajoute.id_demande_litigieuses = 1;
            demandeajoute.complet = false;
            Context.Demande_litigieuses.AddObject(demandeajoute);
            Context.SaveChanges();
            this.Dispose();
            
        }

        private void txtannexe_TextChanged(object sender, EventArgs e)
        {

        }

        private void Demandes_litigieusesForm_Load(object sender, EventArgs e)
        {

        }

        private void btnrecharechedemande_Click(object sender, EventArgs e)
        {
            
            //RAMEDEntities context = new RAMEDEntities();
            //List<Demande_litigieuses> lesdemandes = new List<Demande_litigieuses>();
            //lesdemandes = context.Demandes.ToList<Demande_litigieuses>();
            ////if date fin checked
            //lesPvs = lesPvs.Where(p => p.date_pv < dateTimePickerdate.Value).ToList<Pv>();> p.date_pv < dateTimePickerdate.Value).ToList<Pv>();
        }

        private void comboBoxane_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        private void btnmodifierdemande_Click(object sender, EventArgs e)
        {

        }

        private void btnmodifierdemande_Click_1(object sender, EventArgs e)
        {
            //ModifierDemandeForm demande = new ModifierDemandeForm();
            //demande.Show();
        }

       

        private void button2_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btnrecherchedemande_Click(object sender, EventArgs e)
        {
            RechercheDemandeForm RDeF = new RechercheDemandeForm();
            RDeF.Show();
        }

        private void Button21_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void txterrreur_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtCIN_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtNumerodossier_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtNumerodossier_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs Numero dossier est obligatoire", txterrreur, e, errorProvider1);
        }

        private void txterrreur_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs Erreur est obligatoire", txtNumerodossier, e, errorProvider1);
        }

        private void txtCIN_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs CIN est obligatoire", txtCIN, e, errorProvider1);
        }

        private void comboBoxane_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnajouterincompler_Click(object sender, EventArgs e)
        {
            
        }

        private void btnajoutedemend_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                RAMEDEntities1 Context = new RAMEDEntities1();
                Demande_litigieuses demandeajoute = new Demande_litigieuses();
                demandeajoute.nmu_doosier = utitlitaire.CasterString(txterrreur.Text);
                demandeajoute.erreur = txtNumerodossier.Text;
                demandeajoute.CIN = txtCIN.Text;
                demandeajoute.id_annexe_administratif = ((Annexe_administratif)comboBoxane.SelectedValue).id_annexe_administratif;
                demandeajoute.id_demande_litigieuses = 1;
                demandeajoute.complet = false;
                Context.Demande_litigieuses.AddObject(demandeajoute);
                Context.SaveChanges();
                this.Dispose();
            }
        }


        

      
    }
}
